home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FM Towns: Free Software Collection 8
/
FM Towns Free Software Collection 8.iso
/
fb386
/
io_bas
/
vol_set.bas
< prev
Wrap
BASIC Source File
|
1994-06-01
|
2KB
|
48 lines
10 '
20 ' < 音量コントローラー ( I/O 操作サンプル ) >
30 ' for F-BASIC 386 V2.1 L10 以上
40 ' Programmed by Luzz-tum
50 ' サブルーチン名 「 *VOL_SET 」
60 ' 下の3種類の音量が操作できます。
70 ' 対応する変数に音量を設定して、GOSUB *VOL_SET を実行して下さい。
80 ' 音量は ( 0 - 64 ) の 65 段階で、0 はミュート(消音)です。
90 '
100 ' [ 機能 ] [ 変数名 ]
110 ' CD 音声 --- VOL_CD_OUT
120 ' マイク入力 --- VOL_MIC_IN
130 ' ライン入力 --- VOL_LINE_IN
140 '
150 ' このサンプルでは CD 演奏開始直後にフェードアウトします。
160 '
170 SCREEN 0:SCREEN @0:COLOR 7,0,7,0:CLS
180 PRINT "音楽入りの CD を入れて、何かキーを押して下さい。"
190 PRINT "フェードアウト(少しずつ音量を下げる)をします。"
200 WHILE INKEY$="":WEND
210 CD PLAY 2
220 WAIT 500
230 FOR VOL_CD_OUT=64 TO 0 STEP -1
240 WAIT 8:GOSUB *VOL_SET
250 NEXT
260 CD STOP
270 END
280 '
290 *VOL_SET ' CD out , MIC in , Line in のボリュームを操作
300 ' 変数名はそれぞれ VOL_CD_OUT , VOL_MIC_IN , VOL_LINE_IN
310 ' 設定値は 0 - 64 の 65 段階で 0 はミュート(消音)
320 IF VOL_CD_OUT=0 THEN
330 OUT &H4E3,0:OUT &H4E2,0:OUT &H4E3,1:OUT &H4E2,0
340 ELSE
350 OUT &H4E3,4:OUT &H4E2,VOL_CD_OUT-1:OUT &H4E3,5:OUT &H4E2,VOL_CD_OUT-1
360 ENDIF
370 IF VOL_MIC_IN=0 THEN
380 OUT &H4E3,2:OUT &H4E2,0
390 ELSE
400 OUT &H4E3,6:OUT &H4E2,VOL_MIC_IN-1
410 ENDIF
420 IF VOL_LINE_IN=0 THEN
430 OUT &H4E1,0:OUT &H4E0,0:OUT &H4E1,1:OUT &H4E0,0
440 ELSE
450 OUT &H4E1,4:OUT &H4E0,VOL_LINE_IN-1:OUT &H4E1,5:OUT &H4E0,VOL_LINE_IN-1
460 ENDIF
470 RETURN